#include<stdio.h>
#include<iostream>
#include<string.h> 
int hx,hy,bx,by;
int dx[]={0,2,2,1,1,-1,-1,-2,-2};
int dy[]={0,-1,1,-2,2,-2,2,-1,1};
using namespace std;
int main(){
	cin>>bx>>by>>hx>>hy;
	long long ma[bx+2][by+2];
	bool maph[bx+2][by+2];
	memset(ma,0,sizeof(ma));
	memset(maph,1,sizeof(maph));
	for(int i=0;i<9;i++){
		maph[hx+dx[i]+1][hy+dy[i]+1]=0;
	}
	ma[0][1]=1;

	for(int i=1;i<=bx+1;i++){
		for(int j=1;j<=by+1;j++){
			if(!maph[i][j]){
				
				ma[i][j]=0;
				continue;
			} 
			ma[i][j]=ma[i-1][j]+ma[i][j-1];
			
		}
	}
	cout<<ma[bx+1][by+1];
	return 0;
}

